/*
 * BuscaNomeAutorizadoAssuntoServlet.java
 *
 * UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE
 * Superintendencia de Informatica
 * Diretoria de Sistemas
 * Campos Universitario Lagoa Nova
 * Natal - RN - Brasil
 *
 * Este software eh confidencial e de propriedade intelectual da
 * UFRN - Universidade Federal do Rio Grande no Norte
 * Nao se deve utilizar este produto em desacordo com as normas
 * da referida instituicao.
 */
package br.ufrn.sigaa.biblioteca.servlets;

import java.util.Collection;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.ajaxtags.helpers.AjaxXmlBuilder;

import br.ufrn.arq.dao.DAOFactory;
import br.ufrn.sigaa.arq.ajax.SigaaAjaxServlet;
import br.ufrn.sigaa.arq.dao.biblioteca.AutoridadeDao;
import br.ufrn.sigaa.biblioteca.processos_tecnicos.dominio.CacheEntidadesMarc;

/**
 *
 *     Busca por ajax as autoridades de assunto da entrada autorizada passada 
 *
 * @author jadson
 * @since 17/07/2009
 * @version 1.0 criacao da classe
 *
 */
public class BuscaNomeAutorizadoAssuntoServlet extends SigaaAjaxServlet{

	@Override
	public String getXmlContent(HttpServletRequest request, HttpServletResponse response) throws Exception {
		
		AutoridadeDao dao = DAOFactory.getInstance().getDAO(AutoridadeDao.class);
		
		AjaxXmlBuilder builder = new AjaxXmlBuilder();

		try {
			
			String entraAutorizadaAutor = findParametroLike("inputTxtEntraAutorizadaAssunto", request).toUpperCase();
			
			Collection<CacheEntidadesMarc> autoridades = dao.buscaAutoridadePorNomeAutorizadoOURemissivoAssunto(entraAutorizadaAutor, null);

			builder.addItems(autoridades, "entradaAutorizadaAssunto", "idAutoridade");
			return builder.toString();

		} finally {
			if (dao != null)
				dao.close();
		}
	}
	
}
